﻿using System;
using SharpSqlAnalyzer.nodes.oracle;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002A6 RID: 678
	public class TCreatePackageSqlNode : TParseTreeNode
	{
		// Token: 0x17000475 RID: 1141
		// (get) Token: 0x0600167D RID: 5757 RVA: 0x003272ED File Offset: 0x003254ED
		// (set) Token: 0x0600167C RID: 5756 RVA: 0x003272E4 File Offset: 0x003254E4
		public virtual TObjectName LabelName
		{
			get
			{
				return this._labelName;
			}
			set
			{
				this._labelName = value;
			}
		}

		// Token: 0x17000476 RID: 1142
		// (get) Token: 0x0600167F RID: 5759 RVA: 0x003272FE File Offset: 0x003254FE
		// (set) Token: 0x0600167E RID: 5758 RVA: 0x003272F5 File Offset: 0x003254F5
		public virtual TObjectName EndLabelName
		{
			get
			{
				return this._endLabelName;
			}
			set
			{
				this._endLabelName = value;
			}
		}

		// Token: 0x17000477 RID: 1143
		// (get) Token: 0x06001681 RID: 5761 RVA: 0x0032730F File Offset: 0x0032550F
		// (set) Token: 0x06001680 RID: 5760 RVA: 0x00327306 File Offset: 0x00325506
		public virtual TInvokerRightsClause InvokerRightsClause
		{
			get
			{
				return this._invokerRightsClause;
			}
			set
			{
				this._invokerRightsClause = value;
			}
		}

		// Token: 0x17000478 RID: 1144
		// (get) Token: 0x06001682 RID: 5762 RVA: 0x00327317 File Offset: 0x00325517
		public virtual TObjectName PackageName
		{
			get
			{
				return this._packageName;
			}
		}

		// Token: 0x17000479 RID: 1145
		// (get) Token: 0x06001683 RID: 5763 RVA: 0x0032731F File Offset: 0x0032551F
		// (set) Token: 0x06001684 RID: 5764 RVA: 0x00327327 File Offset: 0x00325527
		public virtual int Kind
		{
			get
			{
				return this._kind;
			}
			set
			{
				this._kind = value;
			}
		}

		// Token: 0x1700047A RID: 1146
		// (get) Token: 0x06001686 RID: 5766 RVA: 0x00327339 File Offset: 0x00325539
		// (set) Token: 0x06001685 RID: 5765 RVA: 0x00327330 File Offset: 0x00325530
		public virtual TStatementListSqlNode Stmts
		{
			get
			{
				return this._stmts;
			}
			set
			{
				this._stmts = value;
			}
		}

		// Token: 0x1700047B RID: 1147
		// (get) Token: 0x06001687 RID: 5767 RVA: 0x00327341 File Offset: 0x00325541
		// (set) Token: 0x06001688 RID: 5768 RVA: 0x00327349 File Offset: 0x00325549
		public virtual TStatementListSqlNode Definitions_or_declarations
		{
			get
			{
				return this._definitions_or_declarations;
			}
			set
			{
				this._definitions_or_declarations = value;
			}
		}

		// Token: 0x1700047C RID: 1148
		// (get) Token: 0x06001689 RID: 5769 RVA: 0x00327352 File Offset: 0x00325552
		// (set) Token: 0x0600168A RID: 5770 RVA: 0x0032735A File Offset: 0x0032555A
		public virtual TExceptionClause ExceptionClause
		{
			get
			{
				return this._exceptionClause;
			}
			set
			{
				this._exceptionClause = value;
			}
		}

		// Token: 0x0600168B RID: 5771 RVA: 0x00327363 File Offset: 0x00325563
		public override void init(object arg1)
		{
			this._packageName = (TObjectName)arg1;
			this._packageName.ObjectType = 28;
			this._packageName.DbObjectType = EDbObjectType.plsql_package;
		}

		// Token: 0x040017A0 RID: 6048
		private TObjectName _labelName;

		// Token: 0x040017A1 RID: 6049
		private TObjectName _endLabelName;

		// Token: 0x040017A2 RID: 6050
		private TInvokerRightsClause _invokerRightsClause;

		// Token: 0x040017A3 RID: 6051
		private TObjectName _packageName;

		// Token: 0x040017A4 RID: 6052
		private int _kind = 1;

		// Token: 0x040017A5 RID: 6053
		private TStatementListSqlNode _stmts;

		// Token: 0x040017A6 RID: 6054
		private TExceptionClause _exceptionClause;

		// Token: 0x040017A7 RID: 6055
		private TStatementListSqlNode _definitions_or_declarations;
	}
}
